﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Model
{
    public class BatchStation
    {
        private int _batchStationId;
        private int _productId;
        private int _processPackageId;
        private int _userId;
        private string _remark;

        // 批量站 ID（主键）
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int BatchStationId
        {
            set { _batchStationId = value; }
            get { return _batchStationId; }
        }

        // 产品 ID（外键）
        [Required]
        public int ProductId
        {
            set { _productId = value; }
            get { return _productId; }
        }

        // 工艺包 ID（外键）
        [Required]
        public int ProcessPackageId
        {
            set { _processPackageId = value; }
            get { return _processPackageId; }
        }

        // 用户 ID（外键）
        [Required]
        public int UserId
        {
            set { _userId = value; }
            get { return _userId; }
        }

        // 备注
        [StringLength(255)]
        public string Remark
        {
            set { _remark = value; }
            get { return _remark; }
        }

        // 构造函数
        public BatchStation()
        {
            // 可以在构造函数中初始化一些默认值
        }
    }
}